package com.yonyou.brigade.third_parties.didi.service;

import com.yonyou.brigade.third_parties.didi.model.DiDiConfig;

import java.util.List;

/**
 * 滴滴订单操作 服务
 *
 * @author jiangzhf
 */
public interface IDiDiOrderService {

    /**
     * 拉取滴滴订单
     *
     * @param diDiConfig 配置信息
     * @param fetchDate  拉取日期
     * @param tenant     租户
     * @param channelId  渠道ID
     */
    void getDiDiOrderList(DiDiConfig diDiConfig, String fetchDate, String tenant, int channelId);

    /**
     * 查询对应手机号订单
     *
     * @param start      开始日期
     * @param end        结束日期
     * @param payType    支付类型 0企业支付 1个人垫付 2混合支付，为空则取1、2
     * @param diDiConfig 滴滴配置信息
     * @param phone      查询手机号
     * @return 分页信息
     */
    List queryDiDiOrderWithDate(String start, String end, Integer payType, DiDiConfig diDiConfig, String phone);

    /**
     * 获取个人订单列表页
     *
     * @param diDiConfig 配置信息
     * @return
     */
    String getPersonOrderPage(DiDiConfig diDiConfig, String phone);
}
